import cv2

src = cv2.imread("./img/test.png")
logo = cv2.imread("./img/logo.png")

# 获取logo图像的高、宽、通道数量
h, w, c = logo.shape
# 因为图像的格式 uint8 最大值只能是255
# src[:h, :w, :] = src[:h, :w, :] + logo
# 通过像素大小的方式实现图像融合会有颜色的问题
# for i in range(h):
#     for j in range(w):
#         for k in range(2):
#             if src[i, j][k] < logo[i, j][k]:
#                 src[i, j][k] = logo[i, j][k]

# 使用bitwise_or使像素进行融合（以两张图中的最大像素为主）
src[:h, :w, :] = cv2.bitwise_or(src[:h, :w, :], logo)

# print(src.shape)
# print(logo.shape)
cv2.imshow("result", src)
cv2.waitKey(0)
